package com.pandora.credit.dao;

import com.pandora.credit.entity.History;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author developer
 */
public interface HistoryDao {

    /**
     * queryByUpdateTime
     * @param custId custId
     * @param type type
     * @param updateTime updateTime
     * @param pageLength pageLength
     * @return HistoryList
     */
    List<History> queryByUpdateTime(@Param("custId") long custId,
                                    @Param("type") int type,
                                    @Param("updateTime") String updateTime,
                                    @Param("pageLength") int pageLength);

    /**
     *queryByCusIdTypeDoc
     * @param cusId cusId
     * @param type cvcusId
     * @param docId docId
     * @return History
     */
    History queryByCusIdTypeDoc(@Param("cusId") long cusId,
                                @Param("type") int type,
                                @Param("docId") long docId);

    /**
     *  insert
     * @param history history
     */
    void insert(History history);

    /**
     * update
     * @param history history
     */
    void update(History history);

}
